FAQs JUDGE
Tem alguma dúvida sobre o beecrowd? Aqui você pode encontrar as respostas!
-
É possível compilar meus códigos diretamente no portal ?
Infelizmente ainda não é possível.
-
Presenciei um bug ou tenho sugestões de melhorias para o site. Para onde envio-a(s)?
Você pode entrar em contato conosco através da página de feedbacks.
-
Gostaria de excluir minha conta. Como faço?
Ficamos tristes que você deseja desativar sua conta! Para fazer isso, basta que você acesse o menu Perfil > Configurações. A opção para desativar conta encontra-se no canto inferior esquerdo da página.
-
Gostaria de alterar o e-mail da minha conta. Como faço?
Selecione a opção CONFIGURAÇÕES dentro item PERFIL no menu superior, então siga para aba CONTATO no menu lateral. Nos campos: Endereço de e-mail 1 ou demais campos de email você poderá realizar as modificações que achar necessária.
Caso você possua uma conta institucional criada através de um LMS (moodle, canvas, blackboard, etc) ou APIs, por favor entre em contato com administrador da sua conta na instituição responsável.
-
Como posso adicionar uma imagem a minha conta do portal?
O beecrowd utiliza o Gravatar©, o Avatar Reconhecido Globalmente. Se o seu e-mail já possui um Gravatar classificado como 'G' ele será automaticamente exibido no seu perfil. Se você ainda não tem um, acesse https://gravatar.com/site/signup, registre seu e-mail (mesmo utilizado no portal) e selecione o seu Gravatar. Pode demorar alguns minutos para o novo Gravatar© ser exibido.
Além do Gravatar, é possível ainda utilizar a foto de uma destas redes sociais: Facebook, Google ou GitHub, embora o Gravatar© ainda seja o padrão. Para utilizar a foto destas redes, a conta tem que estar linkada com o portal e os emails de cadastro devem ser iguais.
-
Posso copiar códigos da internet e postar no meu usuário?
Infelizmente, por mais que alguns usuários adotem esta política para resolver problemas e subir no ranking, isso não é legal. Caracteriza Falsidade Ideológica e caso o nosso sistema detecte tal plágio, o usuário pode ser convidado a se retratar e a sua conta também é passível de cancelamento.
O beecrowd está disponível para ser uma ferramenta que propicie uma disputa saudável entre os usuários além de prepará-los para as competições de programação e para o mercado de trabalho.
-
Posso reportar usuário com comportamento estranho?
Sim. Se você desconfiar de algum usuário pode entrar em contato conosco através da página de feedbacks, relatando qual é o comportamento do mesmo. A equipe do portal beecrowd irá investigar e punir o usuário caso o mesmo esteja usando meios ilícitos para subir no ranking. Vamos colaborar para que a competição continue sendo sempre uma brincadeira/disputa saudável entre os usuários.
-
Posso brincar de hacker e tentar desestabilizar o serviço oferecido pelo beecrowd?
Falhas na segurança podem ser exploradas somente com consentimento explícito dos autores do portal. O beecrowd se reserva ao direito de tomar todas as ações cabíveis no caso de ataque criminoso, passível de punição de acordo com as leis brasileiras.
-
Como eu faço para descobrir quais badges existem no portal?
Você pode buscar em outros perfis (principalmente nos perfis de seus amigos). Existem alguns badges que são históricos e portanto ficam disponíveis apenas por um tempo pré-determinado, não sendo possível adquiri-los à posterior da promoção.
-
O que é possível reportar através dos feedbacks?
Pela nossa área de feedbacks é possível reportar todo e qualquer erro que você encontre em nosso site, desde erro na descrição de problemas a bugs no sistema. Você também pode realizar denúncias de usuários que estejam fazendo uso incorreto do beecrowd, bem como enviar sugestões de novas funcionalidades.
-
Existe alguma flag de compilação definida?
A flag ONLINE_JUDGE é definida como verdadeiro em C++, desta forma você pode escrever código que somente será executado na sua máquina local para fins de testes. Quando submetido, esta porção de código será ignorada pelo compilador.
#ifndef ONLINE_JUDGE // Este código será executado somente na sua máquina #endif
-
Como Funciona o Ranking do beecrowd?
O ranking do beecrowd é baseado em pontos. Você pontua ao:
- Resolver problemas em cada linguagem aceita por nosso juiz. No entanto, as diferentes versões de cada linguagem não geram pontos (i.e.: ao resolver um problema em C++ e C++17 você pontuará somente uma vez, enquanto que se resolver em C++ e Python você receberá pontuação para cada linguagem);
- Conquistar badges;
- Resolver problemas em contests abertos. Para competições você somente pontuará uma vez, independente de ter resolvido o problema em mais de uma linguagem.
Você também pode perder pontos ao:
- Submeter códigos copiados de repositórios online. Cada plágio detectado se traduz em -10 pontos.
As tentativas até o primeiro Accepted também não são contabilizadas.
Você poderá tentar melhorar o tempo de execução da sua solução submetendo novas versões do seu código, porém estas não irão aumentar sua pontuação no rank geral. Dessa forma, você pode explorar novos conhecimentos e otimizações em diferentes linguagens e melhorar suas habilidades!
-
Como as Pontuações dos Problemas são Definidas?
A pontuação de cada problema é definida de acordo com o nível de dificuldade do mesmo. Este é estimado utilizando uma variação do ELO que utiliza como base quantas vezes o problema foi “derrotado” (ou seja, quantos usuários resolveram o problema) para determinar sua dificuldade. Nesse sistema, problemas que são resolvidos por muitos usuários com poucas tentativas recebem uma dificuldade menor, enquanto problemas que foram mais tentados e pouco resolvidos são classificados em um nível de dificuldade maior.
Os problemas são então distribuídos com base no score computado pelo ELO de forma com que cada nível contenha 10% dos problemas existente no beecrowd. Cada problema também recebe uma pontuação, com um casa decimal, dentro do intervalo do nível que ele está classificado. Se o problema for classificado como Nível 5, por exemplo, a pontuação dele poderá ser entre 5.0 e 5.9.
A dificuldade dos problemas é reajustada semanalmente. Isto significa que problemas podem mudar de nível e ter sua pontuação alterada. Desta forma a sua pontuação total poderá apresentar uma variação.
-
Por que minha submissão em C leva 'Compilation Error' se localmente não tenho problemas?
A linguagem C utilizada pelo beecrowd representa o padrão ANSI C. O ANSI C dá erros de compilação ao declarar variáveis dentro de laços de repetição, por exemplo. Se o seu compilador não apresenta erros na compilação, e você está tentando debugar o erro apresentado no beecrowd, você deverá definir este padrão na hora de compilar. Em versões mais novas do compilador gcc você pode utilizar a flag -ansi com este proposito:
gcc -ansi -O2 yourcode.c -o yourcode -lm
